// 随机数
/**
 * 
 * @param {*} min 最小值 包含
 * @param {*} max 最大值 包含
 * @param {*} decimals 保留几位小数
 */
function random(min, max, decimals) {
    if (isNaN(min) || isNaN(max) || (isNaN(decimals) && decimals)) {
        console.log('禁止输入非数值');
        return '禁止输入非数值'
    }
    // 上下多多于一个
    min -= 1
    max += 1
    // 活得一个随机数
    let num = Math.random()
    let myNum = num * (max - min) + min
    let number = decimals ? myNum.toFixed(decimals) : parseInt(myNum)
    // 判断
    // if (number < min + 1) {
    //     number = min + 1
    // } else if (number > max - 1) {
    //     number = max - 1
    // }
    // 返回结果
    return Number(number) == -0 ? 0 : Number(number)
}
console.log(random(0, 9));

